C++ Best Practices 101: A Miniqmc Case Study